package org.ttitfly.workflow.engine;

import org.ttitfly.workflow.exception.ProcessRunException;

/**
 * 流程工厂
 * 
 * @author 潘海春
 * @version 2009-9-2
 */
public interface ProcessFactory {

	/**
	 * 根据名称获取最新版本的流程
	 * 
	 * @param processName
	 *            流程名称
	 * @return
	 * @throws ProcessRunException
	 */
	Process getProcess(String processName);

	/**
	 * 根据名称和版本获取流程
	 * 
	 * @param processName
	 *            流程名称
	 * @param version
	 *            版本
	 * @return
	 * @throws ProcessRunException
	 */
	Process getProcess(String processName, float version);
}
